package com.qf.dao;

import com.qf.pojo.Product;

import java.sql.SQLException;
import java.util.List;

/**
 *
 * 商品的数据访问接口
 */
public interface ProductDao {

    /**
     * 查询首页最新商品
     * @return 返回商品列表
     */
    List<Product> selectNewProdcuts() throws SQLException;

    /**
     * 查询首页热门商品
     * @return
     * @throws SQLException
     */
    List<Product> selectHotProducts() throws  SQLException ;

    /**
     * 查询商品实体根据商品id
     * @param pid 商品编号
     * @return 返回商品实体
     */
    Product selectProductByPid(String pid) throws SQLException;

    /**
     *  数据接口分页查询商品类别
     * @param currentPage 当前页码
     * @param pageSize 每页条数
     * @param cid 分类id
     * @return 返回商品列表
     */
    List<Product> selectProductByPage(int currentPage, int pageSize,String cid ) throws SQLException;

    /**
     * 获取指定商品分类的总记录数
     * @param cid 分类id
     * @return 返回总记录数
     */
    int selectTotalCountByProduct(String cid) throws SQLException;

}
